import QtQuick
import QtQuick.Particles

Rectangle {
    width: 400
    height: 400
    color: "black"

    ParticleSystem {
        id: particleSystem
        anchors.fill: parent

        // 粒子绘制器 - 使用图片绘制粒子
        ImageParticle {
            source: "qrc:/images/star.png"
            color: "#FFFFFF"
            alpha: 0.4
        }

        // 粒子发射器
        Emitter {
            id: emitter
            system: particleSystem
            anchors.left: parent.left
            anchors.verticalCenter: parent.verticalCenter
            width: 1
            height: 1

            lifeSpan: 5000
            lifeSpanVariation: 500
            size: 30

            velocity: AngleDirection {
                angle: 0                // 初始方向向右
                angleVariation: 15      // 扩散范围±15°
                magnitude: 100          // 平均速度100像素/秒
                magnitudeVariation: 50  // 速度波动±50像素/秒
            }

            // velocity: AngleDirection { angle: -45; magnitude: 100 }
            // acceleration: AngleDirection { angle: 90; magnitude: 45 } // 重力效果

            // velocity: PointDirection {
            //     x: 100           // 水平速度100像素/秒（向右）
            //     y: 0             // 初始垂直速度为0
            //     yVariation: 100/6 // 约15°对应的Y分量变化（tan15°≈1/6）
            // }

            // velocity: TargetDirection {
            //     targetX: 400            // 目标点X坐标
            //     targetY: 400            // 目标点Y坐标
            //     targetVariation: 100/6  // 目标点Y方向变化±(100/6)，对应15°扩散
            //     magnitude: 100          // 速度幅值
            // }
        }
    }
}
